package com.mjf.io.transformation;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * 乱码问题：Java 程序默认使用 utf-8 读取文件，如果文件编码为其他类型则可能出现乱码。
 *
 * 转换流：
 *  -InputStreamReader:将字节流以指定编码转换为字符流
 */
public class InputStreamReaderUse {
    public static void main(String[] args) throws IOException {

        String filePath = "D:\\coding\\idea\\java-stu\\input\\hello_gbk.txt";   // gbk文件

        String code = "gbk";

        InputStreamReader isr = new InputStreamReader(new FileInputStream(filePath), code);
        BufferedReader br = new BufferedReader(isr);
        System.out.println(br.readLine());

        br.close();

    }
}

